import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Collections;
import org.junit.Test;
import testa.fundo.Main;
import testa.fundo.Rank;
import testa.fundo.Relatorio;
import testa.fundo.Jogador;
import testa.fundo.Main;

public class Testes {

	Relatorio relatorio = new Relatorio();
	
	
	@Test
	public void testaPorcentagemAcertosL() {
		assertEquals(100,relatorio.porcentagemAcertosLaranja(10, 10));
	}
	
	@Test
	public void testaOResto() {
		relatorio.somaAcertoLaranja(1);
		assertEquals(1,relatorio.getAcertosLaranja());
		
		relatorio.somaAcertoDiamante(1);
		assertEquals(1,relatorio.getAcertosDiamante());
	
	}
	
	@Test
	public void testaPorcentagemAcertosD() {
		assertEquals(100,relatorio.porcentagemAcertosDiamante(10, 10));
	}
	
	@Test
	public void testaPorcentagemErros() {
		assertEquals(100,relatorio.porcentagemErros(10, 10));
	}
	

	@Test
	public void testaSomaErros() {
		assertEquals(1,relatorio.somaErro(1));
	}
	
	@Test
	public void testaSomaTotal() {
		relatorio.somaTotal();
		assertEquals(1,relatorio.getTotal());
	}
	
	Rank rank = new Rank();
	
	
	@Test
	public void testaOrdemL() {
		ArrayList<Double> teste = new ArrayList<Double>(); 
		ArrayList<Double> teste1 = new ArrayList<Double>(); 
	
			
			teste.add(3.0);
			teste.add(2.0);
			teste.add(6.0);
			teste.add(8.0);
			teste.add(9.0);
			teste.add(4.0);
			teste.add(1.0);
			teste.add(0.0);
			teste.add(5.0);
			teste.add(7.0);
			
			Collections.sort(teste);
			Collections.reverse(teste);
			
			teste1.add(7.0);
			teste1.add(3.0);
			teste1.add(5.0);
			teste1.add(8.0);
			teste1.add(4.0);
			teste1.add(2.0);
			teste1.add(6.0);
			teste1.add(1.0);
			teste1.add(0.0);
			teste1.add(9.0);
			
		
		assertEquals(teste,rank.Lista(teste1));
	}

	@Test
	public void testaPosicaoL() {
		ArrayList<Double> teste = new ArrayList<Double>(); 
		ArrayList<Double> teste1 = new ArrayList<Double>(); 
	
			
			teste.add(3.0);
			teste.add(2.0);
			teste.add(6.0);
			teste.add(8.0);
			teste.add(9.0);
			teste.add(4.0);
			teste.add(1.0);
			teste.add(0.0);
			teste.add(5.0);
			teste.add(7.0);
			
			Collections.sort(teste);
			Collections.reverse(teste);
			
			teste1.add(7.0);
			teste1.add(3.0);
			teste1.add(5.0);
			teste1.add(8.0);
			teste1.add(4.0);
			teste1.add(2.0);
			teste1.add(6.0);
			teste1.add(1.0);
			teste1.add(0.0);
			teste1.add(9.0);
			
		
		
		assertEquals(rank.Lista(teste1).get(4),teste.get(4));
	}

Main m = new Main();
Jogador jogador = new Jogador();
	
	@Test
	public void testaBotaoIniciar(){
		m.setcaixaTexto2("100");
		m.testaacaoBotaoIniciar();
		assertEquals("100",Jogador.dinheiro);
	}
	
	@Test
	public void testaBotaoJogar(){
		this.testaBotaoIniciar();
		m.setcaixaTexto("100");
		m.testaacaoBotaoJogar();
		
	/*	this.testaBotaoIniciar();
		m.setcaixaTexto("200");
		m.testaacaoBotaoJogar();*/
	}
	
	@Test
	public void testaBotaoRelatorio(){
		m.testaacaoBotaoRelat();
	}
	
	@Test
	public void testaGeraJanela(){
		m.testageraJanela("alo mundo");
		
	}
	
	@Test
	public void testaBotaoEmprestimo(){
		Jogador.dinheiro = 0.0;
		m.testaacaoBotaoEmprestimo();
		assertEquals("200",Jogador.dinheiro);
		
	}
	
	


}

